package com.bifang.core.qrcode.integration;

import com.bifang.common.vo.AppCodeVO;
import com.bifang.common.vo.CodeCreateVO;
import com.bifang.common.vo.CodeDetailVO;
import java.awt.image.BufferedImage;

/** 码应用 */
public interface AppCodeIntegration {
    /** 获取二维码 */
    BufferedImage getQRCode(CodeCreateVO codeCreateVO);
    /** 生成动态码 */
    AppCodeVO getCode(CodeCreateVO codeCreateVO);
    /** 获取码基本信息 */
    AppCodeVO getCodeInfo(CodeDetailVO codeDetailVO);

    AppCodeVO getCodeInfoNOCheck(CodeDetailVO codeDetailVO);

    AppCodeVO getCodeInfo(String code);
    /** 清除当前二维码缓存 */
    void removeCode(String code);
}
